﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DAL;
using BLL;

namespace PhongMachTu.GUI
{
    public partial class frmQuanLyCachDung : Form
    {
        public frmQuanLyCachDung()
        {
            InitializeComponent();
        }
        CachDungBLL cdll = new CachDungBLL();
        ThamSoBLL ts = new ThamSoBLL();
        private void btn_Themcachdung_Click(object sender, EventArgs e)
        {
            try
            {
                if (dataGr_Quanlycachdung.Rows.Count < ts.SoLuongCachDung())
                {
                    if (!MsgBox.checkNull(txt_Macachdung) || !MsgBox.checkNull(txt_Tencachdung))
                    {
                        CACHDUNG cd = new CACHDUNG();
                        cd.TenCachDung = txt_Tencachdung.Text;
                        cd.MaCachDung = txt_Macachdung.Text;
                        if (cdll.ThemCachDung(cd))
                        {

                            MsgBox.Success("Thêm Thành Công");
                            frmQuanLyCachDung_Load(sender, e);
                        }
                        else

                        { MsgBox.Error("Thêm không thành công!"); }
                    }
                    else
                    {
                        MsgBox.Error("Vui lòng nhập dữ liệu !");
                    }
                }
                else
                {
                    MsgBox.Error("Quá số lượng loại bệnh!");
                }

            }
            catch (Exception ex)
            {
                MsgBox.Error(ex);
            }
        }

        private void btn_Xoacachdung_Click(object sender, EventArgs e)
        {
            try
            {
                if (!string.IsNullOrEmpty(txt_Macachdung.Text))
                {
                    if (cdll.xoaCachDung(txt_Macachdung.Text))
                    {

                        MsgBox.Success("Xóa Thành Công");
                        frmQuanLyCachDung_Load(sender, e);
                    }
                    else
                    {
                        MsgBox.Error("Không Xoá Được Xảy Ra lỗi !");
                    }

                }
                else

                { MsgBox.Error("Chưa chọn cách dùng !"); }

            }
            catch (Exception ex)
            {
                MsgBox.Error(ex);

            }

        }

        private void btn_Capnhatthongtin_Click(object sender, EventArgs e)
        {
            try
            {
                CACHDUNG cd = new CACHDUNG();
                cd.MaCachDung = txt_Macachdung.Text;
                cd.TenCachDung = txt_Tencachdung.Text;
                if (cdll.suaCachDung(cd))
                {
                    MsgBox.Success("Cập nhập Thành Công");
                    frmQuanLyCachDung_Load(sender, e);
                }
                else
                {
                    MsgBox.Error("Đã xảy ra lỗi . Không thể cập nhập !");
                }

            }
            catch (Exception ex)
            {
                MsgBox.Error(ex);
            }

        }

        private void btn_Tracuucachdung_Click(object sender, EventArgs e)
        {
            dataGr_Quanlycachdung.DataSource = cdll.timKiem(string.IsNullOrEmpty(txt_Macachdung.Text) ? " " : txt_Macachdung.Text, string.IsNullOrEmpty(txt_Tencachdung.Text) ? " " : txt_Tencachdung.Text);
        }
        private void frmQuanLyCachDung_Load(object sender, EventArgs e)
        {
            dataGr_Quanlycachdung.DataSource = cdll.LayDSCachDung();
            clearTxt();
        }

        private void dataGr_Quanlycachdung_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int index = e.RowIndex;
            txt_Macachdung.Text = dataGr_Quanlycachdung.Rows[index].Cells[0].Value.ToString();
            txt_Tencachdung.Text = dataGr_Quanlycachdung.Rows[index].Cells[1].Value.ToString();
        }
        public void clearTxt()
        {
            txt_Macachdung.ResetText();
            txt_Tencachdung.ResetText();
        }
    }
}

